const app = getApp()
Page({

  /**
   * 页面的初始数据
   */
  data: {
    //账号
    account: '',
    //密码
    password: '',
    url: app.globalData.baseUrl
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad(options) {
    wx.showToast({
      title: '您还未登录！',
      icon: 'none'
    })
  },

  /**
   * 获取账号输入框的值
   */
  accountInput(e) {
    this.setData({
      account: e.detail.value
    })
  },

  /**
   * 获取密码输入框的值
   */
  passwordInput(e) {
    this.setData({
      password: e.detail.value
    })
  },
  /**
   * 登录
   */
  login() {
    //校验输入的内容
    if (this.data.account === '') {
      wx.showToast({
        title: '请输入账号',
        icon: 'error'
      })
      return
    }
    if (this.data.password === '') {
      wx.showToast({
        title: '请输入密码',
        icon: 'error'
      })
      return
    }
    wx.showLoading({
      title: '正在登录'
    })
    this.userLoginRequest()
  },

  /**
   * 用户登录网络请求
   */
  userLoginRequest() {
    wx.request({
      url: this.data.url + '/user/userLogin',
      method: 'POST',
      header: {
        'content-type': 'application/x-www-form-urlencoded'
      },
      data: {
        account: this.data.account,
        password: this.data.password
      },
      success: function (res) {
        wx.hideLoading()
        if (res.data.code === 400) {
          wx.showToast({
            title: '用户名或密码错误！',
            icon: 'error'
          })
        }
        //请求成功
        if (res.data.code === 200) {
          //存储token
          wx.setStorageSync('token', res.data.data.token)
          //存储用户信息
          wx.setStorageSync('user_data', JSON.stringify(res.data.data.userVO))
          //跳转到首页
          wx.switchTab({
            url: '/pages/home/home',
          })
        }
      },
      fail: function () {
        wx.hideLoading()
        wx.showToast({
          title: '登录失败',
          icon: 'error'
        })
      }
    })
  },

  /**
   * 微信登录
   */
  wxLogin() {
    wx.showToast({
      title: '此功能尚未开放',
      icon: 'error'
    })
  },

  /**
   * 忘记密码
   */
  forgetPassword() {
    wx.navigateTo({
      url: '/loginpackage/pages/forgetpwd/forgetpwd',
    })
  },

  /**
   * 注册
   */
  register() {
    wx.navigateTo({
      url: '/loginpackage/pages/register/register',
    })
  }
})